package secondStage.part4.特殊操作流;

import java.util.Properties;
import java.util.Set;

/**
 * @ClassName: [ProPertiesDemo1]
 * @Description: ProPerties特有方法
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-05]
 * @Version: [v1.0]
 */
/*
Properties作为集合的特有方法:
    Object setProperty(String key, String value)
        设置集合的键和值，都是String类型，底层调用Hashtable方法put
    String getProperty(String key)
        使用此属性列表中指定的键搜索属性
    Set<String> stringPropertyNames()
        从该属性列表中返回一个不可修改的键集,其中键及对应的值是字符串
 */
public class ProPertiesDemo1 {
    public static void main(String[] args) {
        //创建集合对象
        Properties prop = new Properties();
        //Object setProperty(String key, String value)设置集合的键和值，都是String类型，底层调用Hashtable方法put
        prop.setProperty("A001","坦克");
        prop.setProperty("A002","我们");
        prop.setProperty("A003","切片");
        //String getProperty(String key)使用此属性列表中指定的键搜索属性
        System.out.println(prop.getProperty("A001"));
        System.out.println(prop.getProperty("A002"));
        System.out.println(prop.getProperty("A003"));
        //Set<String> stringPropertyNames() 从该属性列表中返回一个不可修改的键集,其中键及对应的值是字符串
        Set<String> names = prop.stringPropertyNames();
        for (String key: names) {
//            System.out.println(key);
            String value = prop.getProperty(key);
            System.out.println(key+","+value);
        }
    }
}
